﻿namespace BarcodePrinting
{
    public class LabelModel
    {
        private string _sCompanyName;

        private string _sProjectName;

        private string _sProductID;

        private string _sProductType;

        private string _sUnit;

        private string _sProductCode;

        private double _nWidth;

        private string _sSubtenseOfWidth;

        private double _nHight;

        private string _sSubtenseOfHight;

        private string _sSpecialShapedName;

        private int _nQuantity;

        private decimal _mPrice;

        private string _sRemark;

        private string _sLabelName;

        private string _sTechnics;

        private int _nMultiple;

        private int _nPrintQuantity;

        private int _nPrintMultiple;

        private string _sDepartment;

        /// <summary>
        /// 公司名称
        /// </summary>
        public string CompanyName
        {
            get
            {
                return this._sCompanyName;
            }
            set
            {
                this._sCompanyName = value;
            }
        }

        /// <summary>
        /// 计划名称
        /// </summary>
        public string ProjectName
        {
            get
            {
                return this._sProjectName;
            }
            set
            {
                this._sProjectName = value;
            }
        }

        /// <summary>
        /// 订单号
        /// </summary>
        public string ProductID
        {
            get
            {
                return this._sProductID;
            }
            set
            {
                this._sProductID = value;
            }
        }

        /// <summary>
        /// 商品名称
        /// </summary>
        public string ProductType
        {
            get
            {
                return this._sProductType;
            }
            set
            {
                this._sProductType = value;
            }
        }

        /// <summary>
        /// 单位
        /// </summary>
        public string Unit
        {
            get
            {
                return this._sUnit;
            }
            set
            {
                this._sUnit = value;
            }
        }

        /// <summary>
        /// 商品编号
        /// </summary>
        public string ProductCode
        {
            get
            {
                return this._sProductCode;
            }
            set
            {
                this._sProductCode = value;
            }
        }

        /// <summary>
        /// 宽
        /// </summary>
        public double Width
        {
            get
            {
                return this._nWidth;
            }
            set
            {
                this._nWidth = value;
            }
        }

        /// <summary>
        /// 宽(短边)
        /// </summary>
        public string SubtenseOfWidth
        {
            get
            {
                return this._sSubtenseOfWidth;
            }
            set
            {
                this._sSubtenseOfWidth = value;
            }
        }

        /// <summary>
        /// 高
        /// </summary>
        public double Hight
        {
            get
            {
                return this._nHight;
            }
            set
            {
                this._nHight = value;
            }
        }

        /// <summary>
        /// 高(短边)
        /// </summary>
        public string SubtenseOfHight
        {
            get
            {
                return this._sSubtenseOfHight;
            }
            set
            {
                this._sSubtenseOfHight = value;
            }
        }

        /// <summary>
        /// 异形尺寸
        /// </summary>
        public string SpecialShapedName
        {
            get
            {
                return this._sSpecialShapedName;
            }
            set
            {
                this._sSpecialShapedName = value;
            }
        }

        /// <summary>
        /// 数量
        /// </summary>
        public int Quantity
        {
            get
            {
                return this._nQuantity;
            }
            set
            {
                this._nQuantity = value;
            }
        }

        /// <summary>
        /// 单价
        /// </summary>
        public decimal Price
        {
            get
            {
                return this._mPrice;
            }
            set
            {
                this._mPrice = value;
            }
        }

        /// <summary>
        /// 备注
        /// </summary>
        public string Remark
        {
            get
            {
                return this._sRemark;
            }
            set
            {
                this._sRemark = value;
            }
        }

        /// <summary>
        /// 标签名称
        /// </summary>
        public string LabelName
        {
            get
            {
                return this._sLabelName;
            }
            set
            {
                this._sLabelName = value;
            }
        }

        /// <summary>
        /// 工艺
        /// </summary>
        public string Technics
        {
            get
            {
                return this._sTechnics;
            }
            set
            {
                this._sTechnics = value;
            }
        }

        /// <summary>
        /// 标签倍数
        /// </summary>
        public int Multiple
        {
            get
            {
                return this._nMultiple;
            }
            set
            {
                this._nMultiple = value;
            }
        }

        /// <summary>
        /// 打印次数
        /// </summary>
        public int PrintQuantity
        {
            get
            {
                return this._nPrintQuantity;
            }
            set
            {
                this._nPrintQuantity = value;
            }
        }

        /// <summary>
        /// 打印标签倍数次数
        /// </summary>
        public int PrintMultiple
        {
            get
            {
                return this._nPrintMultiple;
            }
            set
            {
                this._nPrintMultiple = value;
            }
        }

        /// <summary>
        /// 工作组
        /// </summary>
        public string Department
        {
            get
            {
                return this._sDepartment;
            }
            set
            {
                this._sDepartment = value;
            }
        }

        public LabelModel(string sLabelName, string sCompanyName, string sProjectName, string sProductID, string sProductType, string sUnit, string sProductCode, double nWidth, string sSubtenseOfWidth, double nHight, string sSubtenseOfHight, string sSpecialShapedName, int nQuantity, decimal mPrice, string sRemark, string sTechnics, int nMultiple, int nPrintQuantity, int nPrintMultiple, string sDepartment)
        {
            this._sLabelName = sLabelName;
            this._sCompanyName = sCompanyName;
            this._sProjectName = sProjectName;
            this._sProductID = sProductID;
            this._sProductType = sProductType;
            this._sUnit = sUnit;
            this._sProductCode = sProductCode;
            this._nWidth = nWidth;
            this._sSubtenseOfWidth = sSubtenseOfWidth;
            this._nHight = nHight;
            this._sSubtenseOfHight = sSubtenseOfHight;
            this._sSpecialShapedName = sSpecialShapedName;
            this._nQuantity = nQuantity;
            this._mPrice = mPrice;
            this._sRemark = sRemark;
            this._sTechnics = sTechnics;
            this._nMultiple = nMultiple;
            this._nPrintQuantity = nPrintQuantity;
            this._nPrintMultiple = nPrintMultiple;
            this._sDepartment = sDepartment;
        }
    }
}
